import PubSub from 'pubsub-js';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    recommendList:'',// 存储页面数据
    day:'', // 日期
    month:'' ,// 月份
    currentIndex:null, // 保存详情歌曲的索引
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    const now = new Date();
    // 获取月份日期
    this.setData({
      month:now.getMonth(),
      day:now.getDate()
    })
    const result = await this.$request('/recommend/songs')
 
    this.setData({
      recommendList:result.recommend
    })
    this.token = PubSub.subscribe("switchType",(msg,type)=>{
      // console.log('switchType',msg,type)
      // 流程2:根据用户的操作标识,找到对应的歌曲信息

      let {currentIndex,recommendList} = this.data;

      if(type==="next"){
        if(currentIndex === recommendList.length-1){
          currentIndex=0;
        }else{
          currentIndex++;
        }
      }else{
        if(currentIndex === 0){
          currentIndex = recommendList.length-1;
        }else{
          currentIndex--;
        }
      }

      // 根据下标找到对应歌曲的信息
      const song = recommendList[currentIndex];

      this.setData({
        currentIndex
      })

      // 流程3:将找到的对应歌曲id,发送给song页面
      PubSub.publish('sendId',song.id);
    })
  },

// 跳转到歌曲详情
jump(event){
  const {index,song} = event.currentTarget.dataset
  console.log(song.id);
  this.setData({
    currentIndex:index
  })
  wx.navigateTo({
    url:`/pages/songs/songs/song?songId=${song.id}`
  })
},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    PubSub.unsubscribe(this.token);
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})